home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / gnulib / libsrc98.zoo / fscanf.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-29  |  1.1 KB  |  60 lines

  1. /* nothing like from Dale Schumacher's dLibs */
  2. #include <stdio.h>
  3. #include <stdarg.h>
  4. #ifndef _COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. #if defined(sun) || defined(__hpux)
  9. # define fungetc ungetc
  10. #endif
  11.  
  12. __EXTERN int _scanf __PROTO((FILE *fp, int (*get)(FILE *f),
  13.                 int (*unget)(int c, FILE *s),
  14.                 const char *fmt, va_list argp));
  15.  
  16. __EXTERN int fgetc __PROTO((FILE *));
  17. __EXTERN int fungetc __PROTO((int, FILE *));
  18.  
  19. #ifdef __STDC__
  20. int fscanf(FILE *fp, const char *fmt, ...)
  21. #else
  22. int fscanf(fp, fmt)
  23.     FILE *fp;
  24.     const char *fmt;
  25. #endif
  26.     {
  27.     va_list argp;
  28.  
  29.     va_start(argp, fmt);
  30.     return(_scanf(fp, fgetc, fungetc, fmt, argp));
  31.     }
  32.  
  33. #ifdef __STDC__
  34. int scanf(const char *fmt, ...)
  35. #else
  36. int scanf(fmt)
  37.     const char *fmt;
  38. #endif
  39.     {
  40.     va_list argp;
  41.  
  42.     va_start(argp, fmt);
  43.     return(_scanf(stdin, fgetc, fungetc, fmt, argp));
  44.     }
  45.  
  46. int vscanf(fmt, args)
  47.         const char *fmt;
  48.         va_list args;
  49.     {
  50.     return(_scanf(stdin, fgetc, fungetc, fmt, args));
  51.     }
  52.  
  53. int vfscanf(fp, fmt, args)
  54.     FILE *fp;
  55.         const char *fmt;
  56.         va_list args;
  57.     {
  58.     return(_scanf(fp, fgetc, fungetc, fmt, args));
  59.     }
  60.